home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-09-17 | 1.2 KB | 63 lines | [TEXT/MPS ] |
- //========================================================================================
- //
- // File: SLCySink.idl
- // Release Version: $ ODF 2 $
- //
- // Copyright: (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
- //
- // Support for CyberPartExtension. Subclass of CyberPartExtension,
- // which can be customized using callbacks, removing the
- // need to create a new SOM subclass in each part.
- //
- //========================================================================================
-
- #ifndef SLCYSINK_IDL
- #define SLCYSINK_IDL
-
- #ifndef SLASINKS_IDL
- #include <SLASinks.idl>
- #endif
-
- interface CyberStream;
-
- typedef char* Ptr;
- typedef long Size;
-
- module FW
- {
- interface OCyberSink : FW_OSink
- {
- void InitFromStream (in CyberStream cs);
-
- implementation
- {
- functionprefix = SLCySink__;
-
- override:
- somUninit,
- GetReadableBytes,
- Read,
- GetWritableBytes,
- Write;
-
- releaseorder:
- InitFromStream;
-
- majorversion = 1;
- minorversion = 0;
-
- passthru C_xh =
- "class CyberStream;"
- "typedef CyberStream* FW_HCyberStream;";
-
- // data:
- CyberStream fStream;
- Ptr fBuffer;
- Size fRead, fSize;
- };
- };
- };
-
- #endif // SLCYSINK_IDL
-
-